<?php

namespace Home\Model\Ajax;

class EditMobile extends AbstractAjax
{
    // 修改手机
    public function handle()
    {
        if (empty($this->uid)) {
            $ajax['status'] = 0;
            $ajax['content'] = "获取UID失败";
            return $ajax;
        } else {
            $mobile = I('request.mobile', '', 'trim');
            $edit = I('request.edit', '0', 'intval');
            $code = I('request.code', '', 'trim');
            $code_err = intval(session('code_err'));
            if ($edit) {
                if (empty($mobile) || empty($code)) {
                    $ajax['status'] = 0;
                    $ajax['content'] = '请填写手机号和验证码';
                    return $ajax;
                }
                $mobile_post = session('mobile_post');
                if ($mobile <> $mobile_post) {
                    $ajax['status'] = 0;
                    $ajax['content'] = '您填写手机号和你发送验证码的手机不同！';
                    return $ajax;
                }
                if ($code <> session('mobile_code')) {
                    $code_err = session('code_err');
                    $code_err = intval($code_err) + 1;
                    $code_err_is3 = session('code_err_is3');
                    if ($code_err > 3 || $code_err_is3) {
                        $ajax['status'] = 0;
                        $ajax['content'] = '验证码连续3次出错，请重新发送！';
                        session('code_err', null);
                        session('code_err_is3', 'true');
                        return $ajax;
                    }
                    session('code_err', $code_err);
                    $ajax['status'] = 0;
                    $ajax['content'] = "验证码错误，请正确填写！";
                    return $ajax;
                }
                $info = D('User')->edit_mobile($this->uid, $mobile);
                if ($info['status'] == 1) {
                    $ajax['status'] = 1;
                    $ajax['mobile'] = $mobile;
                    $ajax['mobile_hide'] = D('User')->mobile_hide($mobile);
                    $ajax['content'] = '修改成功！';
                    return $ajax;

                } else {
                    $ajax['status'] = 0;
                    $ajax['content'] = $info['content'];
                    return $ajax;
                }
            } else {
                $us = D('User')->get_user_one($this->uid);
                $this->assign('mobile', $us['mobile']);
                $html = $this->fetch('ajax_edit_mobile');
                $ajax['status'] = 1;
                $ajax['content'] = $html;
                return $ajax;
            }
        }
    }

}